<?php

$arr = array();
$url = 'D:\bktc';
$chr = 'svn';
$filearr =  my_scandir($url);

rm_empty_dir($url,$chr);
//print_r($filearr);exit;

function rm_empty_dir($path,$chr){
    if(is_dir($path) && ($handle = opendir($path))!==false){
        while(($file=readdir($handle))!==false){// 遍历文件夹
            if($file!='.' && $file!='..'){
                $curfile = $path.'/'.$file;// 当前目录
                if(is_dir($curfile)){// 目录
                    rm_empty_dir($curfile,$chr);// 如果是目录则继续遍历
                    if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在
                        if(strpos($curfile,$chr) === false) {
                            file_put_contents('log.txt', $curfile . PHP_EOL, FILE_APPEND);
                        }
                        rmdir($curfile);// 删除空目录
                    }
                }
            }
        }
        closedir($handle);
    }
}

function my_scandir($dir){
    $files=array();
    if(is_dir($dir)){
        if($handle=opendir($dir)){
            while(($file=readdir($handle))!==false){
                if($file!='.' && $file!=".."){
                    if(is_dir($dir."/".$file)){
                        $files[$file]=my_scandir($dir."/".$file);
                    }else{
                        $dirname = $dir."/".$file;
                        $files[]=$dirname;
                    }
                }
            }
        }
    }
    closedir($handle);
    return $files;
}
?>
